export default defineNuxtPlugin((nuxtApp: any) => {
  

  nuxtApp.hook("app:created", () => {
    /* 在这里添加你的代码 */
    let store=useStore()
    store.$patch({firstLoading:true})
  
    // console.log( ,"app:created");
  });
  nuxtApp.vueApp.directive('lazy',{
    mounted(el:any, binding:any) {
      //定义一个观察器，entries为状态改变元素的数组
      let observer = new IntersectionObserver((entries) => {
        // 遍历
        entries.forEach((item) => {
          if (item.isIntersecting) {
            // 获取该元素
            let img: any = item.target;
            // 重新设置src值
            img.src = binding.value;
            //取消对该元素的观察
            observer.unobserve(img);
          }
        });
      }, {});
      // 为 img 标签添加一个观察
      observer.observe(el);
    },
  })
  nuxtApp.hook("vue:setup", () => {
    // nuxtApp.$router.options.scrollBehavior(() => {
    //   return {
    //     top: 0,
    //   };
    // });
    // console.log(nuxtApp.$router.options, "nuxtApp.$router");
    console.log("vue:setup");
  });
  nuxtApp.hook("app:rendered", () => {
    /* 在这里添加你的代码 */
    console.log("app:rendered");
  });
  nuxtApp.hook("app:beforeMount", () => {
    /* 在这里添加你的代码 */
    console.log("app:beforeMount");
  });

  nuxtApp.hook("app:mounted", () => {
    console.log("app:mounted");
    // if (process.client) {
    //   console.log(..._args)
    // }
  });
});
